package com.tsp_tux.demo.Service;

import com.tsp_tux.demo.Entity.RespBean;

import java.io.IOException;

/**
 * @author 刘海生
 */
public interface LoginService {

    /**
     *
     * @param uid 学生学号
     * @param rsa 前端计算好的rsa密文
     * @param ul 学号长度
     * @param pl 密码长度
     * @return 获取到的个人信息，可以转json，如果登录失败，则返回null，可以根据这个来判断是否登录成功
     */
    RespBean studentLogin(String uid, String rsa, int ul, int pl) throws IOException;

    /**
     *
     * @param uid 教师工号
     * @param rsa 前段计算好的rsa密文
     * @param ul 工号长度
     * @param pl 密码长度
     * @return 获取到的个人信息，可以转json
     */
    RespBean teacherLogin(String uid, String rsa, int ul, int pl) throws IOException;

    /**
     * 新登录方法，教师学生用同一个接口登录，登录成功后再判断是学生还是老师
     * @param uid 学生学号/教师工号
     * @param rsa 前端计算好的rsa密文
     * @param ul 学号/工号长度
     * @param pl 密码长度
     * @return 获取到的个人信息
     * @throws IOException IO异常
     */
    RespBean login(String uid, String rsa, String lt, String cookies, int ul, int pl) throws IOException;

    /**
     * 获取lt的方法
     * @return lt
     */
    RespBean getLt() throws IOException;


}
